2004年06月08日
川俣晶の縁側ソフトウェア技術雑記 total 9162 count

System.Xml.XmlAttributeCollection.ItemOf プロパティで存在しない名前を指定した場合の値

Written By: 川俣 晶連絡先

 System.Xml.XmlAttributeCollection.ItemOfプロパティの引数に、存在しない属性名を渡したら何が帰ってくるのか。ドキュメントに明示されていませんでした。

ms-help://MS.VSCC.2003/MS.MSDNQTR.2004APR.1041/cpref/html/frlrfsystemxmlxmlattributecollectionclassitemoftopic2.htm

 あるいは

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlxmlattributecollectionclassitemoftopic2.asp

 なので、ちょいと確認。

using System;

using System.Xml;

namespace ConsoleApplication26

{

    class Class1

    {

        [STAThread]

        static void Main(string[] args)

        {

            const string test = "<a />";

            XmlDocument doc = new XmlDocument();

            doc.LoadXml(test);

            XmlAttribute att = doc.DocumentElement.Attributes["id"];

            Console.WriteLine(att == null);

        }

    }

}

 結果は、True。つまり、存在しない属性名を渡したらnullが戻ってくるということですね。

なぜこんなものをここに書くのか §

 それは過去に何回も同じことを確認しているはずだからです!

 これ以上繰り返すのは無駄!

これもまたストイックなやせ我慢なのか? §

 まあnullだろうと思って組んでしまっても良かったのですが、確認しました。はやくプログラムを動かしたいというのに。確認せずには前に進めなかったのです。

 これもまた、ストイックなやせ我慢?